function doRequest(a, b, c, e, d) {
	try {
		$.ajax({
			url: a,
			async: c,
			type: "post",
			dataType: "json",
			data: b,
			timeout: 6E4,
			success: function(a) {
				1 == a.reqStatus ? e(a) : d(a)
			},
			error: function(a, b, c) {}
		})
	} catch(f) {}
}

function doGetRequest(a, b, c, e, d) {
	try {
		$.ajax({
			url: a,
			async: c,
			type: "get",
			dataType: "json",
			data: b,
			timeout: 6E4,
			success: function(a) {
				1 == a.reqStatus ? e(a) : d(a)
			},
			error: function(a, b, c) {}
		})
	} catch(f) {}
}

function hasClass( elements,cName ){ 
	return !!elements.className.match( new RegExp( "(\\s|^)" + cName + "(\\s|$)") ); // ( \\s|^ ) 判断前面是否有空格 （\\s | $ ）判断后面是否有空格 两个感叹号为转换为布尔值 以方便做判断 
}; 
function removeClass( elements,cName ){ 
	if( hasClass( elements,cName ) ){ 
		elements.className = elements.className.replace( new RegExp( "(\\s|^)" + cName + "(\\s|$)" )," " ); // replace方法是替换 
	}
};
function addClass( elements,cName ){ 
	if( !hasClass( elements,cName ) ){ 
		elements.className += " " + cName; 
	}; 
};

//限制字符
function txtLimit(object,textLeng) {
    if(typeof arguments[0]=='object'){
        for (i = 0; i < arguments[0].length; i++) {
            var str = arguments[0][i].innerHTML;
            if (str.length > textLeng) {
                 arguments[0][i].innerHTML = str.substring(0, textLeng) + "...";
            }
        }
    }else{
        return object.substring(0, textLeng) + "...";
    }
};
$(function(){
	txtLimit($(".textnum8"),8);
    txtLimit($(".textnum10"),10);
    txtLimit($(".textnum13"),13);
    txtLimit($(".textnum15"),15);
    txtLimit($(".textnum20"),20);
    txtLimit($(".textnum25"),25);
    txtLimit($(".textnum30"),30);
    txtLimit($(".textnum35"),35);
    txtLimit($(".textnum50"),50);
    txtLimit($(".textnum55"),55);
    txtLimit($(".textnum60"),60);
    txtLimit($(".textnum100"),100);
    txtLimit($(".textnum110"),110);
    txtLimit($(".textnum170"),170);
});
//限制字符 end
//大图预览,可触摸放大
$.fn.gallery_img = function(){
    // 读取尺寸大小
    var imgReady = (function () {
        var list = [], intervalId = null,
        // 用来执行队列
        tick = function () {
                var i = 0;
                for (; i < list.length; i++) {
                        list[i].end ? list.splice(i--, 1) : list[i]();
                };
                !list.length && stop();
        },
        // 停止所有定时器队列
        stop = function () {
                clearInterval(intervalId);
                intervalId = null;
        };
        return function (url, ready, load, error) {
            var onready, width, height, newWidth, newHeight,img = new Image();
            img.src = url;
            // 如果图片被缓存，则直接返回缓存数据
            if (img.complete) {
                ready.call(img);
                load && load.call(img);
                return;
            };
            width = img.width;
            height = img.height;
            img.onerror = function () {
                error && error.call(img);
                onready.end = true;
                img = img.onload = img.onerror = null;
            };
            // 图片尺寸就绪
            onready = function () {
                newWidth = img.width;
                newHeight = img.height;
                if (newWidth !== width || newHeight !== height || newWidth * newHeight > 1024){
                    // 如果图片已经在其他地方加载可使用面积检测
                    ready.call(img);
                    onready.end = true;
                };
            };
            onready();
            // 完全加载完毕的事件
            img.onload = function () {
                // onload在定时器时间差范围内可能比onready快
                // 这里进行检查并保证onready优先执行
                !onready.end && onready();
                load && load.call(img);
                // IE gif动画会循环执行onload，置空onload即可
                img = img.onload = img.onerror = null;
            };
            // 加入队列中定期执行
            if (!onready.end) {
                list.push(onready);
                // 无论何时只允许出现一个定时器，减少浏览器性能损耗
                if (intervalId === null) intervalId = setInterval(tick, 40);
            };
        };
    })();
    $(this).each(function(index, el) {//自定义——将其他图片做成这种形式
        var self = $(this);
        imgReady($(this).attr("src"), function () {
            $(self).wrap('<a href="'+$(self).attr("src")+'" data-size="'+this.width+"x"+this.height+'" data-med="'+$(self).attr("src")+'" data-med-size="'+this.width+"x"+this.height+'">');
        });
    });
    initPhotoSwipeFromDOM('.gallery');
}
